package easybooking.data;

/**
 * Exemplary Interface of a Customer.
 *
 * @author Hakan Keles
 *
 */
// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.1CFDF68F-5C93-1934-7226-81BCA453CD6B]
// </editor-fold> 
public interface Customer extends java.rmi.Remote {

    /**
     * Read-out the ID of the customer.
     * @return ID
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.B160CB06-87E0-299E-E33D-B0AC5CF71140]
    // </editor-fold> 
    public int getCustomerId() throws java.rmi.RemoteException;

    /**
     * Read-out the firstname of the customer.
     * @return The firstame of the customer
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.876AEC98-C4D7-79A8-58CC-F1C0886093CE]
    // </editor-fold> 
    public String getFirstname() throws java.rmi.RemoteException;

    /**
     * Read-out the lastname of the customer.
     * @return The lastame of the customer
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.F8B81181-132F-1E37-0D98-0C615F74AF82]
    // </editor-fold> 
    public String getLastname() throws java.rmi.RemoteException;

    /**
     * Read-out the street of the customer.
     * @return The street of the customer
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.E3EB809B-ABC5-8CC4-0FEC-3C9E6F404262]
    // </editor-fold> 
    public String getStreet() throws java.rmi.RemoteException;

    /**
     * Read-out the zip-code of the customer.
     * @return The zip-code of the customer
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.084D50F5-0EC2-D804-FF62-88CCC60FD362]
    // </editor-fold> 
    public int getZip() throws java.rmi.RemoteException;

    /**
     * Read-out the city of the customer.
     * @return The city of the customer
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.0D2E47CD-5608-693B-7F60-445943704DAE]
    // </editor-fold> 
    public String getCity() throws java.rmi.RemoteException;

    /**
     * Read-out the status of the customer.
     * @return The status of the customer
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.2DFFDBBC-2745-4F07-8AA4-7636A7B32B95]
    // </editor-fold> 
    public boolean getIsActive() throws java.rmi.RemoteException;

    /**
     * Set the ID of the customer.
     * @param customerId The id of the customer.
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.9A49F4DC-8438-C663-E8CB-04F1F1571F0C]
    // </editor-fold> 
    public void setCustomerId(int customerId) throws java.rmi.RemoteException;

    /**
     * Set the firstname of the customer.
     * @param firstname The firstname of the customer.
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.8DFF6E0C-7C02-9182-F59F-BB21338FF1FC]
    // </editor-fold> 
    public void setFirstname(String firstname) throws java.rmi.RemoteException;

    /**
     * Set the lastname of the customer.
     * @param lastname The lastname of the customer.
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.FFC9E2DB-FA4D-BC8E-95CB-1FEA4684450A]
    // </editor-fold> 
    public void setLastname(String lastname) throws java.rmi.RemoteException;

    /**
     * Set the street of the customer.
     * @param street The street of the customer.
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.0A5110DE-6C62-3838-5ED2-A31B3E5E9950]
    // </editor-fold> 
    public void setStreet(String street) throws java.rmi.RemoteException;

    /**
     * Set the zip-code of the customer.
     * @param zip The zip-code of the customer.
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.AF627871-120E-E22D-FD1C-683CB3006DF0]
    // </editor-fold> 
    public void setZip(int zip) throws java.rmi.RemoteException;

    /**
     * Set the city of the customer.
     * @param city The city of the customer.
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.16BDCCF9-E9A1-4A08-737D-7FCCDA881913]
    // </editor-fold> 
    public void setCity(String city) throws java.rmi.RemoteException;

    /**
     * Set the status of the customer.
     * @param status The status of the customer.
     * @throws java.rmi.RemoteException
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.5B38B17A-3B2C-9836-CE56-C904BF12B0EA]
    // </editor-fold> 
    public void setIsActive(boolean status) throws java.rmi.RemoteException;
}

